IF exists(SELECT * FROM dbo.sysobjects WHERE name='R_vulTrimestercijfersVoorRapport' AND xtype='P') 
BEGIN
	DROP PROCEDURE R_vulTrimestercijfersVoorRapport
END
GO

CREATE        procedure  R_vulTrimestercijfersVoorRapport
(@klas varchar(5))
as
----------------------------------------
--  Wis de oude gegevens
----------------------------------------

delete from r_trimesterCijfersVoorRapport where klas = @klas

----------------------------------------
--  Vul met de leerling en vakgegevens
----------------------------------------


insert into r_trimesterCijfersVoorRapport(
inschrijvingsNr,klas,vakcode,aantalUren ,
volgnummer,blokNr) 
select distinct l.inschrijvingsNr,@klas,
t.vakcode,t.aantalUren,t.volgnummer,t.blokNr
from 
(select inschrijvingsNr from leerlingen..leerlingen where klas like @klas)as l 
cross join (select * from leraars.dbo.alleKlasUurVakcodes(@klas))as t



--------------------------------------------------------
--  Vul met de cijfer- en gemiddeldegegevens
--------------------------------------------------------
update r_trimestercijfersVoorRapport
  set dw1 = r.dwProcent,
	ex1 = r.exProcent,
	tot1 = r.totProcent
  from r_trimestercijfersVoorRapport  as c
     left join r_trimesterProcenten(@klas,1) as r
     on r.inschrijvingsNr = c.inschrijvingsNr
        and r.vak = c.vakcode
  where c.klas = @klas

update r_trimestercijfersVoorRapport
  set dw1Gem = r.dwProcent,
	ex1Gem = r.exProcent,
	tot1Gem = r.totProcent
  from r_trimesterCijfersVoorRapport  as c
     left join r_trimesterVakgemiddelde(@klas,1) as r
     on r.vak = c.vakcode
  where c.klas = @klas

update r_trimestercijfersVoorRapport
  set dw2 = r.dwProcent,
	ex2 = r.exProcent,
	tot2 = r.totProcent
  from r_trimestercijfersVoorRapport  as c
     left join r_trimesterProcenten(@klas,2) as r
     on r.inschrijvingsNr = c.inschrijvingsNr
        and r.vak = c.vakcode
  where c.klas = @klas

update r_trimestercijfersVoorRapport
  set dw2Gem = r.dwProcent,
	ex2Gem = r.exProcent,
	tot2Gem = r.totProcent
  from r_trimesterCijfersVoorRapport  as c
     left join r_trimesterVakgemiddelde(@klas,2) as r
     on r.vak = c.vakcode
  where c.klas = @klas

update r_trimestercijfersVoorRapport
  set dw3 = r.dwProcent,
	ex3 = r.exProcent,
	tot3 = r.totProcent
  from r_trimestercijfersVoorRapport  as c
     left join r_trimesterProcenten(@klas,3) as r
     on r.inschrijvingsNr = c.inschrijvingsNr
        and r.vak = c.vakcode
  where c.klas = @klas

update r_trimestercijfersVoorRapport
  set dw3Gem = r.dwProcent,
	ex3Gem = r.exProcent,
	tot3Gem = r.totProcent
  from r_trimesterCijfersVoorRapport  as c
     left join r_trimesterVakgemiddelde(@klas,3) as r
     on r.vak = c.vakcode
  where c.klas = @klas

update r_trimestercijfersVoorRapport
  set dw4 = r.dwProcent,
	ex4 = r.exProcent,
	tot4 = r.totProcent
  from r_trimestercijfersVoorRapport  as c
     left join r_jaarProcenten(@klas) as r
     on r.inschrijvingsNr = c.inschrijvingsNr
        and r.vak = c.vakcode
  where c.klas = @klas

update r_trimestercijfersVoorRapport
  set dw4Gem = r.dwProcent,
	ex4Gem = r.exProcent,
	tot4Gem = r.totProcent
  from r_trimesterCijfersVoorRapport  as c
     left join r_jaarVakgemiddelde(@klas) as r
     on r.vak = c.vakcode
  where c.klas = @klas